www.gusucode.com > 有监督的 CNN 网络完成对MNIST 数字的识别 > 有监督的 CNN 网络完成对MNIST 数字的识别/CNN—卷积神经网络数字识别/cnn2singlestruct.m
function single_cnet = cnn2singlestruct(cnet) single_cnet = struct(cnet); %所有双矩阵转换为单、双标量将转换 % NN.cu for k=1:(cnet.numLayers-cnet.numFLayers) if(rem(k,2)) %奇偶校验 % S-layer %二次抽样 %重塑输出矩阵一维向量 single_cnet.SLayer{k}.WS = cellfun(@single,cnet.SLayer{k}.WS,'UniformOutput',0); single_cnet.SLayer{k}.BS = cellfun(@single,cnet.SLayer{k}.BS,'UniformOutput',0); else %C-layer single_cnet.CLayer{k}.WC = cellfun(@single,cnet.CLayer{k}.WC,'UniformOutput',0); single_cnet.CLayer{k}.BC = cellfun(@single,cnet.CLayer{k}.BC,'UniformOutput',0); single_cnet.CLayer{k}.ConMap = single(cnet.CLayer{k}.ConMap); end end for k=(cnet.numLayers-cnet.numFLayers+1):cnet.numLayers single_cnet.FLayer{k}.W = single(cnet.FLayer{k}.W); single_cnet.FLayer{k}.B = single(cnet.FLayer{k}.B); end